package com.agritech.chain;

/**
 * 传感器故障异常处理器
 * 责任链模式的具体处理器，处理传感器故障异常
 */
public class SensorFailureExceptionHandler extends ExceptionHandler {
    
    public SensorFailureExceptionHandler() {
        super("传感器故障异常处理器");
    }
    
    @Override
    public boolean handleRequest(String request) {
        if (request.contains("传感器故障")) {
            System.out.println("[" + getHandlerName() + "] 处理异常: " + request);
            System.out.println("  措施: 尝试重启传感器，切换到备用传感器");
            System.out.println("  通知: 维护人员，请检查相关传感器");
            return true; // 异常已处理
        } else if (nextHandler != null) {
            System.out.println("[" + getHandlerName() + "] 无法处理，传递给下一个处理器: " + nextHandler.getHandlerName());
            return nextHandler.handleRequest(request);
        } else {
            System.out.println("[" + getHandlerName() + "] 无法处理，且无下一个处理器");
            return false; // 异常未处理
        }
    }
}